<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>04变形之缩放</title>
		<style type="text/css">
			#firCan {
				display: block;
				border: 1px solid khaki;
				margin: auto;
			}
		</style>
	</head>
	<body>
		<canvas id="firCan" width="1000" height="500">
			您的浏览器版本过低, 不支持Canvas, 请升级!
		</canvas>
	</body>
	<script type="text/javascript">
		// 1, 获取Canvas
		var firCan = document.getElementById("firCan");
		// 2, 获取 2d渲染上下文
		var context = firCan.getContext('2d');
		
		// 3, 绘制矩形
		context.fillStyle = 'red';
		/*
		 * 缩放: scale(x, y)
		 * 两个参数:
		 * 	x	水平方向缩放比例
		 * 	y	垂直方向缩放比例
		 * 如果为负值, 坐标系会发生反转
		 */
		context.scale(2, -1);
		context.fillRect(100, 100, 200, 100);
		
		firCan.width = 1000;
		firCan.height = 500;
		// 练习: 绘制对称的三角形
		context.beginPath();
		context.moveTo(400, 50);
		context.lineTo(400, 400);
		context.lineTo(100, 400);
		context.closePath();
		context.lineWidth = 10;
		context.stroke();
		
		// 第二个
		context.translate(1000, 0);
		context.scale(-1, 1);
		context.beginPath();
		context.moveTo(400, 50);
		context.lineTo(400, 400);
		context.lineTo(100, 400);
		context.closePath();
		context.stroke();
	</script>
</html>
